package com.mediacloud.app.newsmodule.fragment.component;

//import android.content.Context;
//import android.content.Intent;
//import android.os.Parcelable;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.ViewStub;
//
//import androidx.core.util.Pair;
//import androidx.fragment.app.FragmentActivity;
//import androidx.recyclerview.widget.RecyclerView;
//
//import com.mediacloud.app.model.news.kt.TypeX;
//import com.politics.activity.PoliticsItemDetailActivity;
//import com.politics.holder.list.PoliticsListItemHolderBase;
//import com.politics.holder.list.PoliticsListRichMediaHolder;
//import com.politics.model.IPoliticsItemHolder;
//import com.politics.model.IPoliticsListItem;
//import com.mediacloud.app.assembly.util.Utility;
//import com.mediacloud.app.model.activity.FragmentActivityBase;
//import com.mediacloud.app.model.adaptor.BaseExpandableListAdapterX;
//import com.mediacloud.app.newsmodule.model.baoliao.list.list.BaoNiaoListItem;
//import com.mediacloud.app.model.news.ArticleItem;
//import com.mediacloud.app.model.news.CatalogItem;
//import com.mediacloud.app.model.utils.ViewUtils;
//import com.mediacloud.app.newsmodule.R;
//import com.mediacloud.app.newsmodule.adaptor.NewsListItemStyleAdaptor;
//import com.mediacloud.app.newsmodule.adaptor.album.live.LiveAlbumNewsListAdaptor;
//import com.mediacloud.app.newsmodule.adaptor.album.live.RecyclerGridStyleHolder;
//import com.mediacloud.app.newsmodule.adaptor.album.vod.VodAlbumAudioNewsListHolder;
//import com.mediacloud.app.newsmodule.adaptor.album.vod.VodAlbumNewsListItemAdapter;
//import com.mediacloud.app.newsmodule.adaptor.album.vod.VodAlbumVideoNewsListHolder;
//import com.mediacloud.app.newsmodule.adaptor.bigimg_nosliceline.BigImageNoSliceLineAdaptor;
//import com.mediacloud.app.newsmodule.adaptor.bigimg_nosliceline.BigImageNoSliceLineHolder;
//import com.mediacloud.app.newsmodule.adaptor.cmsfieldstyle.CMSFieldStyleHolder;
//import com.mediacloud.app.newsmodule.adaptor.video.live.LiveNewsExtraStyle2LayoutHolder;
//import com.mediacloud.app.newsmodule.fragment.SimpleBottomSheetDialog;
//import com.mediacloud.app.newsmodule.fragment.baoliao.activity.BaoLiaoDetailActivity;
//import com.mediacloud.app.newsmodule.fragment.baoliao.adapter.BaoLiaoNavListAdapter;
//import com.mediacloud.app.newsmodule.fragment.baoliao.holder.BaoLiaoNavListImgVideoHolder;
//import com.mediacloud.app.newsmodule.fragment.baoliao.holder.BaoLiaoNavListPureTxtHolder;
//import com.mediacloud.app.newsmodule.fragment.video.vod.PlayClickListener;
//import com.mediacloud.app.newsmodule.utils.BaoLiaoBlockListUtils;
//import com.mediacloud.app.newsmodule.utils.BaoLiaoItemMoreHandler;
//import com.mediacloud.app.newsmodule.utils.ToastUtil;
//import com.mediacloud.app.reslib.enums.ListStyle;
//import com.mediacloud.app.reslib.enums.StyleOther;
//
//import org.jetbrains.annotations.NotNull;
//
//import java.util.ArrayList;
//import java.util.LinkedHashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.Activity;
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.Album;
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.BaoLiaoList;
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.BigImgRecommend;
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.LIVE;
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.MICRO_LIVE;
//import static com.mediacloud.app.reslib.enums.AppFactoryGlobalConfig.FeatureModule.BigModule.PoliticsList;

/**
 * 这个用来给没有采取那种分组样式的列表用的
 * Created by x on 2017/4/11.
 */

public class ComponentExpandNewsListAdaptorX
        //<E> extends BaseExpandableListAdapterX<List<String>, Map<String, List<E>>, String, E> implements SimpleBottomSheetDialog.ItemClickListener//ActionSheet.ActionSheetListener,
{
//    public CatalogItem catalogItem;
//    NewsListItemStyleAdaptor newsListItemStyleAdaptor;
//    LiveAlbumNewsListAdaptor liveAlbumNewsListAdaprer;
//    BigImageNoSliceLineAdaptor bigImageNoSliceLineAdaptor;
//    VodAlbumNewsListItemAdapter vodAlbumNewsListItemAdapter;
//
//    /***
//     *
//     9种默认样式
//     1种活动adaptor
//     1种大图推荐
//     1种无缝大图
//     1种广告
//     1种直播宫格
//     1种直播带节目单列表
//     1种cms样式的
//     1种视频专辑
//     1种音频专辑
//     * **/
//
//    public ComponentExpandNewsListAdaptorX() {
//    }
//
//    public ComponentExpandNewsListAdaptorX(Context context) {
//        super(context);
//        init(context);
//    }
//
//    protected void init(Context context) {
//        newsListItemStyleAdaptor = new NewsListItemStyleAdaptor(context);
//        intAdapters(context);
//    }
//
//    /**
//     * 为了传列表页的视频点播点击就播放的接口
//     *
//     * @param context
//     * @param playClickListener
//     */
//    protected void init(Context context, PlayClickListener playClickListener) {
//        newsListItemStyleAdaptor = new NewsListItemStyleAdaptor(context, playClickListener);
//        intAdapters(context);
//    }
//
//    /**
//     * @param context
//     */
//    protected void intAdapters(Context context) {
//        liveAlbumNewsListAdaprer = new LiveAlbumNewsListAdaptor(new ArrayList<String>(), new LinkedHashMap<String, List<ArticleItem>>(), context);
//        vodAlbumNewsListItemAdapter = new VodAlbumNewsListItemAdapter(new ArrayList<String>(), new LinkedHashMap<String, List<CatalogItem>>(), context);
//        bigImageNoSliceLineAdaptor = new BigImageNoSliceLineAdaptor(context);
//    }
//
//    public ComponentExpandNewsListAdaptorX(List<String> baseExpandableListParents, Map<String, List<E>> baseExpandableLisChilds, Context context) {
//        super(baseExpandableListParents, baseExpandableLisChilds, context);
//        init(context);
//    }
//
//    public ComponentExpandNewsListAdaptorX(List<String> baseExpandableListParents, Map<String, List<E>> baseExpandableLisChilds, Context context, PlayClickListener playClickListener) {
//        super(baseExpandableListParents, baseExpandableLisChilds, context);
//        init(context, playClickListener);
//    }
//
//    public void setCatalogItem() {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    liveAlbumNewsListAdaprer.catalogItem = catalogItem;
//                    break;
//                case Album:
//                    vodAlbumNewsListItemAdapter.catalogItem = catalogItem;
//                    break;
//            }
//        }
//        newsListItemStyleAdaptor.catalogItem = catalogItem;
//        newsListItemStyleAdaptor.setNewsListStyle();
//        bigImageNoSliceLineAdaptor.catalogItem = catalogItem;
//        bigImageNoSliceLineAdaptor.setNewsListStyle();
//    }
//
//
//    @Override
//    public List<String> getBaseExpandableListParents() {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    return liveAlbumNewsListAdaprer.getBaseExpandableListParents();
//                case Album:
//                    return vodAlbumNewsListItemAdapter.getBaseExpandableListParents();
//            }
//        }
//        return super.getBaseExpandableListParents();
//    }
//
//    @Override
//    public Map<String, List<E>> getBaseExpandableLisChilds() {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    Object obj = liveAlbumNewsListAdaprer.getBaseExpandableLisChilds();//(Map<String, List<E>>) Utility.invokeMethod(liveAlbumNewsListAdaprer, "getBaseExpandableLisChilds", new Object[]{}, new Class[]{});//liveAlbumNewsListAdaprer.getBaseExpandableLisChilds();
//                    return (Map<String, List<E>>) obj;
//                case Album:
//                    Object albumObj = vodAlbumNewsListItemAdapter.getBaseExpandableLisChilds();//(Map<String, List<E>>) Utility.invokeMethod(vodAlbumNewsListItemAdapter, "getBaseExpandableLisChilds", new Object[]{}, new Class[]{});//vodAlbumNewsListItemAdapter.getBaseExpandableLisChilds();
//                    return (Map<String, List<E>>) albumObj;
//            }
//        }
//        return super.getBaseExpandableLisChilds();
//    }
//
//
//    public void clear() {
//        if (liveAlbumNewsListAdaprer != null) {
//            if (liveAlbumNewsListAdaprer.getBaseExpandableLisChilds() != null)
//                liveAlbumNewsListAdaprer.getBaseExpandableLisChilds().clear();
//            if (liveAlbumNewsListAdaprer.getBaseExpandableListParents() != null)
//                liveAlbumNewsListAdaprer.getBaseExpandableListParents().clear();
//        }
//        if (vodAlbumNewsListItemAdapter != null) {
//            if (vodAlbumNewsListItemAdapter.getBaseExpandableLisChilds() != null)
//                vodAlbumNewsListItemAdapter.getBaseExpandableLisChilds().clear();
//            if (vodAlbumNewsListItemAdapter.getBaseExpandableListParents() != null)
//                vodAlbumNewsListItemAdapter.getBaseExpandableListParents().clear();
//        }
//        if (newsListItemStyleAdaptor != null && newsListItemStyleAdaptor.getListContentData() != null)
//            newsListItemStyleAdaptor.getListContentData().clear();
//        if (bigImageNoSliceLineAdaptor != null && bigImageNoSliceLineAdaptor.getListContentData() != null)
//            bigImageNoSliceLineAdaptor.getListContentData().clear();
//    }
//
//    @Override
//    public int getGroupCount() {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    return liveAlbumNewsListAdaprer.getGroupCount();
//                case Album:
//                    return vodAlbumNewsListItemAdapter.getGroupCount();
//            }
//        }
//        return 1;
//    }
//
//    @Override
//    public int getGroupType(int groupPosition) {
//        if (!groupOpend)
//            return 0;
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    return 1;
//                case Album:
//                    return 2;
//            }
//        }
//        return 0;
//    }
//
//    @Override
//    public int getGroupTypeCount() {
//        //点播 和直播要分组的情况  默认不分组的情况
//        return 3;
//    }
//
//    @Override
//    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
//        if (convertView != null && convertView.getParent() == parent) {
//            parent.removeView(convertView);
//        }
//        convertView = null;
//        if (groupOpend) {
//            if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//                switch (catalogItem.getCatalog_type()) {
//                    case LIVE:
//                        convertView = liveAlbumNewsListAdaprer.getGroupView(groupPosition, isExpanded, convertView, parent);
//                        return convertView;
//                    case Album:
//                        convertView = vodAlbumNewsListItemAdapter.getGroupView(groupPosition, isExpanded, convertView, parent);
//                        return convertView;
//                }
//            }
//        } else if (convertView == null) {
//            convertView = LayoutInflater.from(mContext).inflate(R.layout.aappfactory_album_groupemptytitle, null);
//        }
//        return convertView;
//    }
//
//    @Override
//    public String getGroup(int groupPosition) {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    return liveAlbumNewsListAdaprer.getGroup(groupPosition);
//                case Album:
//                    return vodAlbumNewsListItemAdapter.getGroup(groupPosition);
//            }
//        }
//        return super.getGroup(groupPosition);
//    }
//
//    @Override
//    public List<E> getChildren(int groupPosition) {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    return (List<E>) liveAlbumNewsListAdaprer.getChildren(groupPosition);
//                case Album:
//                    return (List<E>) vodAlbumNewsListItemAdapter.getChildren(groupPosition);
//            }
//        }
//        return super.getChildren(groupPosition);
//    }
//
//    @Override
//    public E getChild(int groupPosition, int childPosition) {
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE:
//                    return (E) liveAlbumNewsListAdaprer.getChild(groupPosition, childPosition);
//                case Album:
//                    return (E) vodAlbumNewsListItemAdapter.getChild(groupPosition, childPosition);
//            }
//        }
//        return super.getChild(groupPosition, childPosition);
//    }
//
//
//    @Override
//    public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
//        try {
//            if (convertView == null) {
//                convertView = LayoutInflater.from(mContext).inflate(getChildViewResId(groupPosition, childPosition), null);
//            }
//            setChildViewData(groupPosition, childPosition, isLastChild, convertView);
//        } catch (Exception e) {
//            if (e instanceof ClassCastException) {
//                try {
//                    convertView = LayoutInflater.from(mContext).inflate(getChildViewResId(groupPosition, childPosition), null);
//                    setChildViewData(groupPosition, childPosition, isLastChild, convertView);
//                } catch (Exception ex) {
//                    ex.getMessage();
//                }
//            } else if (convertView == null)
//                convertView = new View(mContext);
//        }
//
//        return convertView;
//    }
//
//    public void setChildViewData(final int groupPosition, final int childPosition, final boolean isLastChild, final View convertView) {
//        Parcelable childItem = (Parcelable) getChild(groupPosition, childPosition);
//        newsListItemStyleAdaptor.catalogItem = catalogItem;
//        //  newsListItemStyleAdaptor.setupStyle();
//        List<E> dataList = getChildren(groupPosition);
//        Utility.invokeMethod(bigImageNoSliceLineAdaptor, "setListContentData", new Object[]{dataList}, new Class[]{List.class});
//        Utility.invokeMethod(newsListItemStyleAdaptor, "setListContentData", new Object[]{dataList}, new Class[]{List.class});
//        if (childItem == null)
//            return;
//        //特殊样式的
//        if (catalogItem != null) {
//            ArticleItem articleItem = (childItem instanceof ArticleItem) ? (ArticleItem) childItem : null;
//            if (articleItem != null && articleItem.getType() == TypeX.CUSTOM.ADVERT)//广告 返回7
//            {
//                newsListItemStyleAdaptor.setViewHolderData(convertView, childPosition, articleItem.getType());
//                return;
//            }
//            //无缝大图
//            if (catalogItem.getCatalogStyle() == StyleOther.OtherStyle && isNoappfacStyle(articleItem)) {
//                bigImageNoSliceLineAdaptor.setNewsTypeViewHolderData((ViewGroup) convertView, articleItem, childPosition);
//                return;
//            }
//            if (childItem instanceof ArticleItem) {
//                if (articleItem != null && articleItem.getCmsCustomStyle() != null) {
//                    int type = articleItem.getCmsCustomStyle().getType();
//                    if (type == 4 || type == 5 || type == 8) {
//                        if (catalogItem.getCatalogStyle() == 0) {
//                            //cms字段样式
//                            CMSFieldStyleHolder cmsFieldStyleHolder = (CMSFieldStyleHolder) convertView.getTag();
//                            if (cmsFieldStyleHolder == null) {
//                                cmsFieldStyleHolder = new CMSFieldStyleHolder(convertView, null, catalogItem);
//                                convertView.setTag(cmsFieldStyleHolder);
//                            }
////                    //这就不需要Inflate一次了 不是以ViewStub形式存在的了
////                    cmsFieldStyleHolder.needInflate = false;
//                            if (cmsFieldStyleHolder.getRootView() instanceof ViewGroup) {
//                                ViewGroup viewGroup = (ViewGroup) cmsFieldStyleHolder.getRootView();
//                                for (int i = 0; i < viewGroup.getChildCount(); i++) {
//                                    if (viewGroup.getChildAt(i) instanceof ViewStub) {
//                                        cmsFieldStyleHolder.needInflate = true;
//                                    }
//                                }
//                            }
//                            cmsFieldStyleHolder.setCMSFieldStyle(articleItem);
//                            return;
//                        }
//                    }
//
//                }
//               /* if (articleItem != null && articleItem.getCmsCustomStyle() != null && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.None && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.TOPIC_FACTORY_1
//                        && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.TOPIC_FACTORY_2) {
//                    //cms字段样式
//                    CMSFieldStyleHolder cmsFieldStyleHolder = (CMSFieldStyleHolder) convertView.getTag();
//                    if (cmsFieldStyleHolder == null) {
//                        cmsFieldStyleHolder = new CMSFieldStyleHolder(convertView, null,catalogItem);
//                        convertView.setTag(cmsFieldStyleHolder);
//                    }
////                    //这就不需要Inflate一次了 不是以ViewStub形式存在的了
////                    cmsFieldStyleHolder.needInflate = false;
//                    if (cmsFieldStyleHolder.getRootView() instanceof ViewGroup) {
//                        ViewGroup viewGroup = (ViewGroup) cmsFieldStyleHolder.getRootView();
//                        for (int i = 0; i < viewGroup.getChildCount(); i++) {
//                            if (viewGroup.getChildAt(i) instanceof ViewStub) {
//                                cmsFieldStyleHolder.needInflate = true;
//                            }
//                        }
//                    }
//                    cmsFieldStyleHolder.setCMSFieldStyle(articleItem);
//                    return;
//                }*/
//            }
//            if (!TextUtils.isEmpty(catalogItem.getCatalog_type()) && isNoappfacStyle(articleItem)) {
//                switch (catalogItem.getCatalog_type()) {
//                    case Activity:
//                    case BigImgRecommend:
//                    case MICRO_LIVE:
//                        newsListItemStyleAdaptor.setViewItemData(childPosition, convertView);
//                        return;
//                    case LIVE:
//                        Utility.invokeMethod(newsListItemStyleAdaptor, "setListContentData", new Object[]{liveAlbumNewsListAdaprer.getChildren(groupPosition)}, new Class[]{List.class});
//                        //網格樣式
//                        if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle1) {
//                            List<ArticleItem> children = (List<ArticleItem>) getChildren(groupPosition);
//
//                            RecyclerGridStyleHolder gridStyleHolder = (RecyclerGridStyleHolder) convertView.getTag();
//                            if (gridStyleHolder == null) {
//                                gridStyleHolder = new RecyclerGridStyleHolder(convertView);
//                                gridStyleHolder.catalogItem = catalogItem;
//                                convertView.setTag(gridStyleHolder);
//                            }
//                            gridStyleHolder.setGridAdapter(children, catalogItem);
//
//                            if (children.size() == 0) {
//                                convertView.setPadding(0, 0, 0, 0);
//                            } else {
//                                int lr = mContext.getResources().getDimensionPixelSize(R.dimen.appfactory_liststyle_marginlr);
//                                int tb = mContext.getResources().getDimensionPixelSize(R.dimen.dime_twenty);
//                                convertView.setPadding(lr, tb, lr, tb);
//                            }
//                            return;
//                        }
//                        //列表中带节目单樣式
//                        else if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle2) {
//                            LiveNewsExtraStyle2LayoutHolder extraStyle2LayoutHolder = (LiveNewsExtraStyle2LayoutHolder) convertView.getTag();
//                            if (extraStyle2LayoutHolder == null) {
//                                extraStyle2LayoutHolder = new LiveNewsExtraStyle2LayoutHolder(convertView);
//                                convertView.setTag(extraStyle2LayoutHolder);
//                            }
//                            extraStyle2LayoutHolder.setExtraLiveStyleItemData(articleItem);
//                            return;
//                        }
//                        break;
//                    case Album:
//                        if (childItem instanceof CatalogItem) {
//                            CatalogItem ctlItem = (CatalogItem) childItem;
//                            //无缝大图
//                            if (catalogItem.getCatalogStyle() == StyleOther.OtherStyle) {
//                                ArticleItem parseArticle = new ArticleItem();
//                                parseArticle.setLogo(ctlItem.getLogo());
//                                parseArticle.setTitle(ctlItem.getCatname());
////                                bigImageNoSliceLineAdaptor.setNewsTypeViewHolderData((ViewGroup)convertView,parseArticle,childPosition);
//                                BigImageNoSliceLineHolder holder = (BigImageNoSliceLineHolder) convertView.getTag();
//                                if (holder == null) {
//                                    holder = new BigImageNoSliceLineHolder(convertView, null);
//                                    convertView.setTag(holder);
//                                }
//                                boolean isLast = childPosition == getChildrenCount(groupPosition) - 1;
//                                bigImageNoSliceLineAdaptor.setViewHolderData(holder, parseArticle, isLast, catalogItem);
//                                return;
//                            }
//                            switch (ctlItem.getCatalogStyle()) {
//                                case TypeX.OTHER.ALBUM_AUDIO:
//                                    VodAlbumAudioNewsListHolder albumAudioNewsListHolder = null;
//                                    if (convertView.getTag() == null) {
//                                        albumAudioNewsListHolder = new VodAlbumAudioNewsListHolder(convertView);
//                                        convertView.setTag(albumAudioNewsListHolder);
//                                    } else {
//                                        albumAudioNewsListHolder = (VodAlbumAudioNewsListHolder) convertView.getTag();
//                                    }
//                                    albumAudioNewsListHolder.setViewData(0, isLastChild, ctlItem);
//                                    return;
//                                case TypeX.OTHER.ALBUM_VIDEO:
//                                    VodAlbumVideoNewsListHolder albumVideoNewsListHolder = null;
//                                    if (convertView.getTag() == null) {
//                                        albumVideoNewsListHolder = new VodAlbumVideoNewsListHolder(convertView);
//                                        convertView.setTag(albumVideoNewsListHolder);
//                                    } else {
//                                        albumVideoNewsListHolder = (VodAlbumVideoNewsListHolder) convertView.getTag();
//                                    }
//                                    albumVideoNewsListHolder.setViewData(0, isLastChild, ctlItem);
//                                    return;
//                            }
//                        }
//                        break;
//                    case BaoLiaoList:
//                        if (articleItem != null && articleItem.getExtendField() != null && articleItem.getExtendField() instanceof BaoNiaoListItem) {
//                            RecyclerView.ViewHolder holder;
//                            BaoNiaoListItem baoNiaoListItem = (BaoNiaoListItem) articleItem.getExtendField();
//                            if (baoNiaoListItem.getVideo() != null && baoNiaoListItem.getVideo().size() > 0 || baoNiaoListItem.getImage() != null && baoNiaoListItem.getImage().size() > 0)
//                                holder = new BaoLiaoNavListImgVideoHolder(convertView);
//                            else
//                                holder = new BaoLiaoNavListPureTxtHolder(convertView);
//                            BaoLiaoNavListAdapter.IBaoLiaoListHolder 接口 = (BaoLiaoNavListAdapter.IBaoLiaoListHolder) holder;
//                            接口.updateData(baoNiaoListItem);
//                            View baoliaobiaoti = ((BaoLiaoNavListPureTxtHolder) holder).baoniaobiaoti;
//                            View moreIcon = ((BaoLiaoNavListPureTxtHolder) holder).moreIcon;
//                            convertView.setTag(R.id.recyclerItemTag, baoNiaoListItem);
//                            baoliaobiaoti.setTag(R.id.recyclerItemTag, baoNiaoListItem);
//
//                            moreIcon.setTag(R.id.recyclerItemData, baoNiaoListItem);
//                            moreIcon.setTag(R.id.recyclerItemTag, Pair.create(groupPosition, childPosition));
//                            if (moreIcon.hasOnClickListeners() == false) {
//                                moreIcon.setOnClickListener(new View.OnClickListener() {
//                                    @Override
//                                    public void onClick(View v) {
//                                        try {
//                                            Pair<Integer, Integer> pair = (Pair<Integer, Integer>) v.getTag(R.id.recyclerItemTag);
//                                            clickGroupPosition = pair.first;
//                                            currentClickMorePosition = pair.second;
//                                            blockItem = (BaoNiaoListItem) v.getTag(R.id.recyclerItemData);
//                                            BaoLiaoItemMoreHandler.showMoreAction(v.getContext(), ComponentExpandNewsListAdaptorX.this, blockItem);
//                                        } catch (Exception e) {
//                                            e.printStackTrace();
//                                        }
//                                    }
//                                });
//                            }
//                            if (convertView.hasOnClickListeners() == false) {
//                                View.OnClickListener onClickListener = new View.OnClickListener() {
//                                    @Override
//                                    public void onClick(View v) {
//                                        try {
//                                            BaoNiaoListItem item = (BaoNiaoListItem) v.getTag(R.id.recyclerItemTag);
//                                            if (item.getIs_display() == 0) {
//                                                Log.w("APPTAG", "审核没过的  不能点");
//                                                return;
//                                            }
//                                            Intent intent = new Intent(v.getContext(), BaoLiaoDetailActivity.class);
//                                            intent.putExtra("id", item.getId());
//                                            intent.putExtra("status", item.getStatus());
//                                            intent.putExtra("url", item.getShareHtml());
//                                            if (v.getContext() instanceof FragmentActivityBase)
//                                                ((FragmentActivityBase) v.getContext()).startActivity(intent, false);
//                                            else
//                                                v.getContext().startActivity(intent);
//                                        } catch (Exception e) {
//                                            e.printStackTrace();
//                                        }
//                                    }
//                                };
//                                convertView.setOnClickListener(onClickListener);
//                                baoliaobiaoti.setOnClickListener(onClickListener);
//                            }
//
//                            return;
//                        }
//                        break;
//                }
//            }
//            //问政
//            if (PoliticsList.equals(catalogItem.getCatalog_type())) {
//                if (childItem instanceof IPoliticsListItem) {
//                    //问政样式判断
//                    IPoliticsListItem politicsListItem = ((IPoliticsListItem) childItem);
//                    int type = politicsListItem.getContentType();
//                    IPoliticsItemHolder holder = (IPoliticsItemHolder) convertView.getTag();
//                    if (type == IPoliticsListItem.RICHMEDIA) {
//                        if (holder == null) {
//                            holder = new PoliticsListRichMediaHolder(convertView, false);
//                            convertView.setTag(holder);
//                        }
//                    } else {
//                        if (holder == null) {
//                            holder = new PoliticsListItemHolderBase(convertView, false);
//                            convertView.setTag(holder);
//                        }
//                    }
//                    holder.updateData(politicsListItem, catalogItem);
//                    convertView.setTag(R.id.recyclerItemTag, politicsListItem);
//                    if (!convertView.hasOnClickListeners()) {
//                        convertView.setOnClickListener(new View.OnClickListener() {
//                            @Override
//                            public void onClick(View v) {
//                                IPoliticsListItem politicsListItem = (IPoliticsListItem) v.getTag(R.id.recyclerItemTag);
//                                PoliticsItemDetailActivity.startActivity(politicsListItem.getId(), mContext, politicsListItem.getShareUrl(), catalogItem);
//                            }
//                        });
//                    }
//                }
//            }
//        }
//        ArticleItem item = (childItem instanceof ArticleItem) ? (ArticleItem) childItem : null;
//        if (item != null)
//            newsListItemStyleAdaptor.setViewItemData(childPosition, convertView);
//    }
//
//    @Override
//    public int getChildTypeCount() {
//        /***
//         *
//         1种微直播
//         9种默认样式
//         1种活动adaptor
//         1种大图推荐
//         1种无缝大图
//         1种广告
//         1种直播宫格
//         1种直播带节目单列表
//         1种cms样式的
//         1种视频专辑
//         1种音频专辑
//         1种cms样式
//         2019-02-19  又加了2  新加爆料Adapter里面的2种样式
//         19-5-9又加了两个问政样式
//         * **/
//        return 20 + 2 + 2
//                + 2/*2019-5-9又加了两个问政样式;*/
//                + 2/*2019-5-21又加了两个滚动播报样式;*/
//                + 1//add cpt21 style
//                + 1//add cpt22 style
//                + 1//add cpt23 style
//                + 1//add cpt25 style
//                + 1//add cpt26 style
//                + 1//add cpt27 style
//                + 1//add cpt28 style
//                + 1//add cpt29 style
//                + 1//add cpt30 style
//                + 1//add cpt31 style
//                + 1//add cpt32 style
//                + 1//33
//                + 1//34
//                + 1//35
//                + 1//36
//                + 1//TypeX.Component.COMPONENT_99991
//                + 1//TypeX.Component.COMPONENT_99993
//                + 1;// TypeX.Component.COMPONENT_99992
//    }
//
//    @Override
//    public long getChildId(int groupPosition, int childPosition) {
//        return super.getChildId(groupPosition, childPosition);
//    }
//
//    public int getChildViewResId(int groupPosition, int childPosition) {
//        /***
//         *
//         9种默认样式
//         1种活动adaptor
//         1种大图推荐
//         1种无缝大图
//         1种广告
//         1种直播宫格
//         1种直播带节目单列表
//         1种cms样式的
//         1种视频专辑
//         1种音频专辑
//
//         又加了2种爆料样式
//         * **/
//        Parcelable childItem = (Parcelable) getChild(groupPosition, childPosition);
//        newsListItemStyleAdaptor.catalogItem = catalogItem;
//        //  newsListItemStyleAdaptor.setupStyle();
//        ArticleItem item = (childItem instanceof ArticleItem) ? (ArticleItem) childItem : null;
//        if (childItem == null)
//            return R.layout.aappfactory_itemliststyle_imgtxtcollection;
//        //特殊样式的
//        if (catalogItem != null) {
//            ArticleItem articleItem = (childItem instanceof ArticleItem) ? (ArticleItem) childItem : null;
//            if (articleItem.getType() == TypeX.CUSTOM.ADVERT)//广告 返回7
//                return R.layout.aappfactory_itemliststyle_advitemstyle_collection;
//            //无缝大图
//            if (catalogItem.getCatalogStyle() == StyleOther.OtherStyle && isNoappfacStyle(articleItem)) {
//                return R.layout.appfactoy_listitem_bigimage_nosliceline;
//            }
//            if (childItem instanceof ArticleItem) {
//                if (articleItem != null && articleItem.getCmsCustomStyle() != null) {
//                    int type = articleItem.getCmsCustomStyle().getType();
//                    if (type == 4 || type == 5 || type == 8) {
//                        if (catalogItem.getCatalogStyle() == 0) {
//                            //cms字段样式
//                            return R.layout.aappfactory_itemliststyle_cmsfieldstyle_collection;
//                        }
//                    }
//                }
////                if (articleItem != null && articleItem.getCmsCustomStyle() != null && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.None && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.TOPIC_FACTORY_1
////                        && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.TOPIC_FACTORY_2) {
////                    //cms字段样式
////                    return R.layout.aappfactory_itemliststyle_cmsfieldstyle_collection;
////                }
//            }
//            if (!TextUtils.isEmpty(catalogItem.getCatalog_type()) && isNoappfacStyle(articleItem)) {
//                switch (catalogItem.getCatalog_type()) {
//                    case Activity:
//                    case MICRO_LIVE:
//                    case BigImgRecommend:
//                        return newsListItemStyleAdaptor.getLayoutResID(articleItem);
//                    case LIVE:
//                        //網格樣式
//                        if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle1)
//                            return R.layout.aappfactory_livechannellist_header_recyclerview_grid;
//                            //列表中带节目单樣式
//                        else if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle2)
//                            return R.layout.aappfactory_itemliststyle_extraliveliststyle2;
//                    case Album:
//                        if (childItem instanceof CatalogItem) {
//                            CatalogItem ctlItem = (CatalogItem) childItem;
//                            //无缝大图
//                            if (catalogItem.getCatalogStyle() == StyleOther.OtherStyle)
//                                return R.layout.appfactoy_listitem_bigimage_nosliceline;
//                            switch (ctlItem.getCatalogStyle()) {
//                                case TypeX.OTHER.ALBUM_AUDIO:
//                                    return R.layout.aappfactory_itemliststyle_album_audiostyle_collection;
//                                case TypeX.OTHER.ALBUM_VIDEO:
//                                    return R.layout.aappfactory_itemliststyle_album_videostyle_collection;
//                            }
//                        }
//                        break;
//                    case BaoLiaoList:
//                        if (articleItem != null && articleItem.getExtendField() != null && articleItem.getExtendField() instanceof BaoNiaoListItem) {
//                            BaoNiaoListItem baoNiaoListItem = (BaoNiaoListItem) articleItem.getExtendField();
//                            if (baoNiaoListItem.getVideo() != null && baoNiaoListItem.getVideo().size() > 0 || baoNiaoListItem.getImage() != null && baoNiaoListItem.getImage().size() > 0)
//                                return R.layout.baoniao_navlist_videoimgitem;
//                            else
//                                return R.layout.baoniao_navlist_purtextitem;
//                        }
//                        break;
//                }
//            }
//            //问政
//            if (PoliticsList.equals(catalogItem.getCatalog_type())) {
//                if (childItem instanceof IPoliticsListItem) {
//                    //问政样式判断
//                    int type = ((IPoliticsListItem) childItem).getContentType();
//                    if (type == IPoliticsListItem.RICHMEDIA)
//                        return R.layout.politics_list_picitem;
//                    else
//                        return R.layout.politics_list_baseitem;
//                }
//            }
//        }
//
//        if (item == null)
//            return R.layout.aappfactory_itemliststyle_imgtxtcollection;
//        return newsListItemStyleAdaptor.getLayoutResID(item);
//    }
//
//    boolean isNoappfacStyle(ArticleItem articleItem) {
//        if (articleItem == null)
//            return true;
//        return articleItem != null &&
//                articleItem.getType() != TypeX.COMPONENT.C999916 &&
//                articleItem.getType() != TypeX.COMPONENT.C999917 &&
//                articleItem.getType() != TypeX.COMPONENT.C999919 &&
//                articleItem.getType() != TypeX.COMPONENT.C999920 &&
//                articleItem.getType() != TypeX.COMPONENT.C999910 &&
//                articleItem.getType() != TypeX.COMPONENT.C99999 &&
//                articleItem.getType() != TypeX.COMPONENT.C999921 &&
//                articleItem.getType() != TypeX.COMPONENT.C999922 &&
//                articleItem.getType() != TypeX.COMPONENT.C999923 &&
//                articleItem.getType() != TypeX.COMPONENT.C999924 &&
//                articleItem.getType() != TypeX.COMPONENT.C999950 &&
//                articleItem.getType() != TypeX.COMPONENT.C999964 &&
//                articleItem.getType() != TypeX.COMPONENT.C999925 &&
//                articleItem.getType() != TypeX.COMPONENT.C999926 &&
//                articleItem.getType() != TypeX.COMPONENT.C999942 &&
//                articleItem.getType() != TypeX.COMPONENT.C999927 &&
//                articleItem.getType() != TypeX.COMPONENT.C999928 &&
//                articleItem.getType() != TypeX.COMPONENT.C999929 &&
//                articleItem.getType() != TypeX.COMPONENT.C999930 &&
//                articleItem.getType() != TypeX.COMPONENT.C999931 &&
//                articleItem.getType() != TypeX.COMPONENT.C999932 &&
//                articleItem.getType() != TypeX.COMPONENT.C999934 &&
//                articleItem.getType() != TypeX.COMPONENT.C999935 &&
//                articleItem.getType() != TypeX.COMPONENT.C999936 &&
//                articleItem.getType() != TypeX.COMPONENT.C99991 &&
//                articleItem.getType() != TypeX.COMPONENT.C99993 &&
//                articleItem.getType() != TypeX.COMPONENT.C99992&&
//                articleItem.getType() != TypeX.COMPONENT.C999969&&
//                articleItem.getType() != TypeX.COMPONENT.C999970&&
//                articleItem.getType() != TypeX.COMPONENT.C999972&&
//                articleItem.getType() != TypeX.COMPONENT.C999973&&
//                articleItem.getType() != TypeX.COMPONENT.C999974&&
//                articleItem.getType() != TypeX.COMPONENT.C999980 &&
//                articleItem.getType() != TypeX.COMPONENT.C999977&&
//                articleItem.getType() != TypeX.COMPONENT.C999978&&
//                articleItem.getType() != TypeX.COMPONENT.C999975&&
//                articleItem.getType() != TypeX.COMPONENT.C999976&&
//                articleItem.getType() != TypeX.COMPONENT.C999979
//                ;
//    }
//
//    @Override
//    public int getChildType(int groupPosition, int childPosition) {
//        /***
//         *
//         9种默认样式
//         1种活动adaptor
//         1种大图推荐
//         1种无缝大图
//         1种直播宫格
//         1种直播带节目单列表
//         1种cms样式的
//         1种视频专辑
//         1种音频专辑
//         1种无缝大图
//         2种新加的那个爆料导航列表样式
//         2种问政样式
//         * **/
//        Parcelable childItem = (Parcelable) getChild(groupPosition, childPosition);
//        if (childItem == null)
//            return 0;
//        //特殊样式的
//        if (catalogItem != null) {
//            ArticleItem articleItem = (childItem instanceof ArticleItem) ? (ArticleItem) childItem : null;
//            if (articleItem != null && articleItem.getType() == TypeX.CUSTOM.ADVERT)//广告 返回7
//                return 7;
//            //无缝大图
//            if (catalogItem.getCatalogStyle() == StyleOther.OtherStyle && isNoappfacStyle(articleItem))
//                return 9;
//            if (childItem instanceof ArticleItem) {
//
//                if (articleItem != null && articleItem.getCmsCustomStyle() != null) {
//                    int type = articleItem.getCmsCustomStyle().getType();
//                    if (type == 4 || type == 5 || type == 8) {
//                        if (catalogItem.getCatalogStyle() == 0) {
//                            //cms字段样式
//                            return 12;
//                        }
//                    }
//                }
////                if (articleItem.getCmsCustomStyle() != null && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.None && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.TOPIC_FACTORY_1
////                        && articleItem.getCmsCustomStyle().getType() != CMSFieldStyle.TOPIC_FACTORY_2) {
////                    return 12;
////                }
//            }
//            if (!TextUtils.isEmpty(catalogItem.getCatalog_type()) && isNoappfacStyle(articleItem)) {
//                switch (catalogItem.getCatalog_type()) {
//                    case Activity:
//                        return 10;
//                    case BigImgRecommend:
//                        return 11;
//                    case MICRO_LIVE:
//                        return 18;
//                    case LIVE:
//                        //網格樣式
//                        if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle1)
//                            return 13;
//                            //列表中带节目单樣式
//                        else if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle2)
//                            return 14;
//                    case Album:
//                        if (childItem instanceof CatalogItem) {
//                            CatalogItem ctlItem = (CatalogItem) childItem;
//                            //无缝大图
//                            if (catalogItem.getCatalogStyle() == StyleOther.OtherStyle)
//                                return 9;
//                            switch (ctlItem.getCatalogStyle()) {
//                                case TypeX.OTHER.ALBUM_AUDIO:
//                                    return 15;
//                                case TypeX.OTHER.ALBUM_VIDEO:
//                                    return 16;
//                            }
//                        }
//                        break;
//                    case BaoLiaoList:
//                        if (articleItem != null && articleItem.getExtendField() != null && articleItem.getExtendField() instanceof BaoNiaoListItem) {
//                            BaoNiaoListItem baoNiaoListItem = (BaoNiaoListItem) articleItem.getExtendField();
//                            if (baoNiaoListItem.getVideo() != null && baoNiaoListItem.getVideo().size() > 0 || baoNiaoListItem.getImage() != null && baoNiaoListItem.getImage().size() > 0)
//                                return 22;
//                            else
//                                return 23;
//                        }
//                        break;
//                }
//            }
//            //问政
//            if (PoliticsList.equals(catalogItem.getCatalog_type())) {
//                if (childItem instanceof IPoliticsListItem) {
//                    //问政样式判断
//                    int type = ((IPoliticsListItem) childItem).getContentType();
//                    if (type == IPoliticsListItem.RICHMEDIA)
//                        return 24;
//                    else
//                        return 25;
//                }
//            }
//        }
//        ArticleItem item = (childItem instanceof ArticleItem) ? (ArticleItem) childItem : null;
//        if (item == null)
//            return 0;
//        switch (item.getType()) {
//            case TypeX.NEWS.NEWS:
//            case TypeX.NEWS.BROKING:
//            case TypeX.NEWS.ASK_POLITICS:
//                return 0;
//            case TypeX.NEWS.PHOTOS:
//                return 1;
//            case TypeX.NEWS.LINK:
//                return 2;
//            case TypeX.NEWS.LIVE_VIDEO:
//                return 3;
//            case TypeX.NEWS.TOPIC:
//                return 4;
//            case TypeX.NEWS.VIDEO:
//            case TypeX.NEWS.VIRTUAL:
//            case TypeX.NEWS.VR_LIVE:
//            case TypeX.NEWS.VR_VOD:
//                return 5;
//            case TypeX.NEWS.AUDIO:
//                return 6;
//            case TypeX.CUSTOM.ADVERT:
//                return 7;
//            case TypeX.NEWS.DRAMA:
//                return 8;
//            case TypeX.NEWS.LIVE_AUDIO:
//                return 17;
//            case TypeX.COMPONENT.C999919:
//                return 19;
//            case TypeX.COMPONENT.C999916:
//                return 20;
//            case TypeX.COMPONENT.C999917:
//                return 21;
//            case TypeX.COMPONENT.C999910:
//                return 26;
//            case TypeX.COMPONENT.C99999:
//                return 27;
//            case TypeX.COMPONENT.C999921:
//                return 28;
//            case TypeX.COMPONENT.C999922:
//                return 29;
//            case TypeX.COMPONENT.C99991:
//                return 30;
//            case TypeX.COMPONENT.C99993:
//                return 31;
//            case TypeX.COMPONENT.C99992:
//                return 32;
//            case TypeX.COMPONENT.C999923:
//                return 33;
//            case TypeX.COMPONENT.C999925:
//                return 34;
//            case TypeX.COMPONENT.C999926:
//                return 35;
//            case TypeX.COMPONENT.C999927:
//                return 36;
//            case TypeX.COMPONENT.C999928:
//                return 37;
//            case TypeX.COMPONENT.C999929:
//                return 38;
//            case TypeX.COMPONENT.C999930:
//                return 39;
//            case TypeX.COMPONENT.C999931:
//                return 40;
//            case TypeX.COMPONENT.C999932:
//                return 41;
//            case TypeX.COMPONENT.C999934:
//                return 42;
//            case TypeX.COMPONENT.C999935:
//                return 43;
//            case TypeX.COMPONENT.C999936:
//                return 44;
//            case TypeX.COMPONENT.C999972:
//                return 45;
//            case TypeX.COMPONENT.C999973:
//                return 46;
//            case TypeX.COMPONENT.C999942:
//                return 47;
//        }
//        return 0;
//    }
//
//    @Override
//    public int getChildrenCount(int groupPosition) {
//
//        if (catalogItem != null && !TextUtils.isEmpty(catalogItem.getCatalog_type())) {
//            switch (catalogItem.getCatalog_type()) {
//                case LIVE: {
//                    //如果是宮格樣式  只返回一個 然後數據全交給gridview顯示
//                    if (catalogItem.getCatalogStyle() == ListStyle.NewsListStyle.LiveStyle.ExtraCustomStyle.ExtraStyle1) {
//                        return 1;
//                    }
//                    return liveAlbumNewsListAdaprer.getChildrenCount(groupPosition);
//                }
//                case Album: {
//                    return vodAlbumNewsListItemAdapter.getChildrenCount(groupPosition);
//                }
//            }
//        }
//        return super.getChildrenCount(groupPosition);
//    }
//
//    public boolean groupOpend;
//
//    public void setGroupOpend(boolean value) {
//        groupOpend = value;
//        liveAlbumNewsListAdaprer.groupOpend = groupOpend;
//        vodAlbumNewsListItemAdapter.groupOpend = groupOpend;
//    }
//
//    int clickGroupPosition = -1;
//    int currentClickMorePosition = -1;
//    BaoNiaoListItem blockItem;
//
//    @Override
//    public void itemClicked(int index, @NotNull Object tagData) {
//        switch (index) {
//            case 0:
//                //屏蔽此人
//                ToastUtil.show(mContext, "屏蔽此人");
//                BaoLiaoBlockListUtils.addBlockPeople(mContext, "" + blockItem.getUid());
//                removeDataByBlockPeople();
//                break;
//            case 1:
//                //不想看这条
//                BaoLiaoBlockListUtils.addUserBlockItem(mContext, "" + blockItem.getId());
//                getChildren(clickGroupPosition).remove(currentClickMorePosition);
//                notifyDataSetChanged();
//                break;
//            case 2:
//                //举报
//                BaoLiaoItemMoreHandler.showReportDialog(mContext, blockItem.getUid(), ((FragmentActivity) ViewUtils.searchTintContextHostActivity(mContext)).getSupportFragmentManager());
//                break;
//            default:
//                break;
//        }
//    }
//
//    private void removeDataByBlockPeople() {
//        Set<String> blockPeopleList = BaoLiaoBlockListUtils.getUserBlockedPeopleList(mContext);
//        List<BaoNiaoListItem> itemList = new ArrayList<>((java.util.Collection<? extends BaoNiaoListItem>) getChildren(clickGroupPosition));
//        for (BaoNiaoListItem baoNiaoListItem : itemList) {
//            try {
//                if (blockPeopleList.contains(baoNiaoListItem.getUid())) {
////                    recyclerAdapter.getData().remove(baoNiaoListItem);
//                    getChildren(clickGroupPosition).remove(baoNiaoListItem);
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//        }
//        notifyDataSetChanged();
//    }
}